Обращение к свойству "ТекущаяСтрока" табличного поля

#std523

Область применения: обычное приложение.

Обычное приложение

Запрещается использовать свойство ТекущаяСтрока для получения значений полей строки табличного поля. Обращение к данным значениям должно выполняться через ТекущиеДанные или ДанныеСтроки.

Правильно:

ИнформационнаяНадписьАдрес = "Адрес: " + Элемент.ТекущиеДанные.Адрес;

Неправильно:

ИнформационнаяНадписьАдрес = "Адрес: " + Элемент.ТекущаяСтрока.Адрес;

При этом следует учитывать, что для динамических списков возможность обращения к значениям полей с помощью свойства ТекущиеДанные зависит от видимости соответствующих колонок в списке. Поэтому, необходимо явно добавлять данные колонки в источник данных табличного поля перед открытием формы, например:

СправочникСписок.Колонки.Добавить("Адрес"); 

Данное правило не относится к полям, необходимым для функционирования динамических списков и расширений табличного поля (т.н. системные поля, например: ПометкаУдаления, ЭтоГруппа, Дата и т.д.). Такие поля являются всегда доступными и не удаляются табличным полем из коллекции колонок динамического списка при изменении видимости или удалении колонок табличного поля.